1e5c31af7Sopenharmony_ci-------------------------------------------------------------------------
2e5c31af7Sopenharmony_cidrawElements Quality Program Documentation
3e5c31af7Sopenharmony_ci-----------------------------------------------
4e5c31af7Sopenharmony_ci
5e5c31af7Sopenharmony_ciCopyright 2014 The Android Open Source Project
6e5c31af7Sopenharmony_ci
7e5c31af7Sopenharmony_ciLicensed under the Apache License, Version 2.0 (the "License");
8e5c31af7Sopenharmony_ciyou may not use this file except in compliance with the License.
9e5c31af7Sopenharmony_ciYou may obtain a copy of the License at
10e5c31af7Sopenharmony_ci
11e5c31af7Sopenharmony_ci     http://www.apache.org/licenses/LICENSE-2.0
12e5c31af7Sopenharmony_ci
13e5c31af7Sopenharmony_ciUnless required by applicable law or agreed to in writing, software
14e5c31af7Sopenharmony_cidistributed under the License is distributed on an "AS IS" BASIS,
15e5c31af7Sopenharmony_ciWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16e5c31af7Sopenharmony_ciSee the License for the specific language governing permissions and
17e5c31af7Sopenharmony_cilimitations under the License.
18e5c31af7Sopenharmony_ci-------------------------------------------------------------------------
19e5c31af7Sopenharmony_ci
20e5c31af7Sopenharmony_ci    OpenGL ES 3.0 Negative API tests - Function listing
21e5c31af7Sopenharmony_ci
22e5c31af7Sopenharmony_ciLegend:
23e5c31af7Sopenharmony_ci	o = Tests done
24e5c31af7Sopenharmony_ci	x = Will not generate errors, no negative test
25e5c31af7Sopenharmony_ci
26e5c31af7Sopenharmony_ci-----------------------------------------------
27e5c31af7Sopenharmony_ci Transform feedback
28e5c31af7Sopenharmony_ci-----------------------------------------------
29e5c31af7Sopenharmony_ci
30e5c31af7Sopenharmony_ciES3
31e5c31af7Sopenharmony_cio glBindTransformFeedback		(GLenum target, GLuint id);
32e5c31af7Sopenharmony_cio glDeleteTransformFeedbacks	(GLsizei n, const GLuint* ids);
33e5c31af7Sopenharmony_cio glGenTransformFeedbacks		(GLsizei n, GLuint* ids);
34e5c31af7Sopenharmony_cio glPauseTransformFeedback		(void);
35e5c31af7Sopenharmony_cio glResumeTransformFeedback		(void);
36e5c31af7Sopenharmony_cio glBeginTransformFeedback		(GLenum primitiveMode);
37e5c31af7Sopenharmony_cio glEndTransformFeedback		(void);
38e5c31af7Sopenharmony_cio glTransformFeedbackVaryings	(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode);
39e5c31af7Sopenharmony_cio glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name);
40e5c31af7Sopenharmony_ci
41e5c31af7Sopenharmony_ci-----------------------------------------------
42e5c31af7Sopenharmony_ci Asynchronous queries
43e5c31af7Sopenharmony_ci-----------------------------------------------
44e5c31af7Sopenharmony_ci
45e5c31af7Sopenharmony_ciES3
46e5c31af7Sopenharmony_cio glBeginQuery		(GLenum target, GLuint id);
47e5c31af7Sopenharmony_cio glDeleteQueries	(GLsizei n, const GLuint* ids);
48e5c31af7Sopenharmony_cio glEndQuery		(GLenum target);
49e5c31af7Sopenharmony_cio glGenQueries		(GLsizei n, GLuint* ids);
50e5c31af7Sopenharmony_ci
51e5c31af7Sopenharmony_ci-----------------------------------------------
52e5c31af7Sopenharmony_ci Special functions
53e5c31af7Sopenharmony_ci-----------------------------------------------
54e5c31af7Sopenharmony_ci
55e5c31af7Sopenharmony_ciES2
56e5c31af7Sopenharmony_cix glFinish			(void);
57e5c31af7Sopenharmony_cix glFlush			(void);
58e5c31af7Sopenharmony_cio glHint			(GLenum target, GLenum mode);
59e5c31af7Sopenharmony_ci
60e5c31af7Sopenharmony_ciES3
61e5c31af7Sopenharmony_cio glClientWaitSync	(GLsync sync, GLbitfield flags, GLuint64 timeout);
62e5c31af7Sopenharmony_cio glDeleteSync		(GLsync sync);
63e5c31af7Sopenharmony_cio glFenceSync		(GLenum condition, GLbitfield flags);
64e5c31af7Sopenharmony_cio glWaitSync		(GLsync sync, GLbitfield flags, GLuint64 timeout);
65e5c31af7Sopenharmony_ci
66e5c31af7Sopenharmony_ci-----------------------------------------------
67e5c31af7Sopenharmony_ci State functions
68e5c31af7Sopenharmony_ci-----------------------------------------------
69e5c31af7Sopenharmony_ci
70e5c31af7Sopenharmony_ciES2
71e5c31af7Sopenharmony_cio glDisable								(GLenum cap);
72e5c31af7Sopenharmony_cio glEnable								(GLenum cap);
73e5c31af7Sopenharmony_cio glGetActiveAttrib						(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
74e5c31af7Sopenharmony_cio glGetAttachedShaders					(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
75e5c31af7Sopenharmony_cio glGetBufferParameteriv				(GLenum target, GLenum pname, GLint* params);
76e5c31af7Sopenharmony_cio glGetBooleanv							(GLenum pname, GLboolean* params);
77e5c31af7Sopenharmony_cio glGetError							(void);
78e5c31af7Sopenharmony_cio glGetFloatv							(GLenum pname, GLfloat* params);
79e5c31af7Sopenharmony_cio glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params);
80e5c31af7Sopenharmony_cio glGetIntegerv							(GLenum pname, GLint* params);
81e5c31af7Sopenharmony_cio glGetProgramiv						(GLuint program, GLenum pname, GLint* params);
82e5c31af7Sopenharmony_cio glGetProgramInfoLog					(GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog);
83e5c31af7Sopenharmony_cio glGetRenderbufferParameteriv			(GLenum target, GLenum pname, GLint* params);
84e5c31af7Sopenharmony_cio glGetShaderiv							(GLuint shader, GLenum pname, GLint* params);
85e5c31af7Sopenharmony_cio glGetShaderInfoLog					(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog);
86e5c31af7Sopenharmony_cio glGetShaderPrecisionFormat			(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
87e5c31af7Sopenharmony_cio glGetShaderSource						(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source);
88e5c31af7Sopenharmony_cio glGetString							(GLenum name);
89e5c31af7Sopenharmony_cio glGetTexParameterfv					(GLenum target, GLenum pname, GLfloat* params);
90e5c31af7Sopenharmony_cio glGetTexParameteriv					(GLenum target, GLenum pname, GLint* params);
91e5c31af7Sopenharmony_cio glGetUniformfv						(GLuint program, GLint location, GLfloat* params);
92e5c31af7Sopenharmony_cio glGetUniformiv						(GLuint program, GLint location, GLint* params);
93e5c31af7Sopenharmony_cio glGetVertexAttribfv					(GLuint index, GLenum pname, GLfloat* params);
94e5c31af7Sopenharmony_cio glGetVertexAttribiv					(GLuint index, GLenum pname, GLint* params);
95e5c31af7Sopenharmony_cio glGetVertexAttribPointerv				(GLuint index, GLenum pname, GLvoid** pointer);
96e5c31af7Sopenharmony_cio glIsEnabled							(GLenum cap);
97e5c31af7Sopenharmony_ci
98e5c31af7Sopenharmony_ciES3
99e5c31af7Sopenharmony_cio glGetActiveUniformsiv					(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params);
100e5c31af7Sopenharmony_cio glGetActiveUniformBlockiv				(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params);
101e5c31af7Sopenharmony_cio glGetActiveUniformBlockName			(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName);
102e5c31af7Sopenharmony_cio glGetBufferParameteri64v				(GLenum target, GLenum pname, GLint64* params);
103e5c31af7Sopenharmony_cio glGetBufferPointerv					(GLenum target, GLenum pname, GLvoid** params);
104e5c31af7Sopenharmony_cio glGetFragDataLocation					(GLuint program, const GLchar *name);
105e5c31af7Sopenharmony_cio glGetIntegeri_v						(GLenum target, GLuint index, GLint* data);
106e5c31af7Sopenharmony_cio glGetInteger64i_v						(GLenum target, GLuint index, GLint64* data);
107e5c31af7Sopenharmony_cio glGetInternalformativ					(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params);
108e5c31af7Sopenharmony_cio glGetInteger64v						(GLenum pname, GLint64* params);
109e5c31af7Sopenharmony_cio glGetQueryiv							(GLenum target, GLenum pname, GLint* params);
110e5c31af7Sopenharmony_cio glGetQueryObjectuiv					(GLuint id, GLenum pname, GLuint* params);
111e5c31af7Sopenharmony_cio glGetStringi							(GLenum name, GLuint index);
112e5c31af7Sopenharmony_cio glGetSynciv							(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values);
113e5c31af7Sopenharmony_cio glGetUniformuiv						(GLuint program, GLint location, GLuint* params);
114e5c31af7Sopenharmony_cio glGetUniformBlockIndex				(GLuint program, const GLchar* uniformBlockName);
115e5c31af7Sopenharmony_cio glGetUniformIndices					(GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices);
116e5c31af7Sopenharmony_cio glGetVertexAttribIiv					(GLuint index, GLenum pname, GLint* params);
117e5c31af7Sopenharmony_cio glGetVertexAttribIuiv					(GLuint index, GLenum pname, GLuint* params);
118e5c31af7Sopenharmony_ci
119e5c31af7Sopenharmony_ci-----------------------------------------------
120e5c31af7Sopenharmony_ci Transforms & Fragment API functions
121e5c31af7Sopenharmony_ci-----------------------------------------------
122e5c31af7Sopenharmony_ci
123e5c31af7Sopenharmony_ciES2
124e5c31af7Sopenharmony_cix glBlendColor				(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
125e5c31af7Sopenharmony_cio glBlendEquation			(GLenum mode);
126e5c31af7Sopenharmony_cio glBlendEquationSeparate	(GLenum modeRGB, GLenum modeAlpha);
127e5c31af7Sopenharmony_cio glBlendFunc				(GLenum sfactor, GLenum dfactor);
128e5c31af7Sopenharmony_cio glBlendFuncSeparate		(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
129e5c31af7Sopenharmony_cix glColorMask				(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
130e5c31af7Sopenharmony_cio glDepthFunc				(GLenum func);
131e5c31af7Sopenharmony_cix glDepthMask				(GLboolean flag);
132e5c31af7Sopenharmony_cix glDepthRangef				(GLclampf zNear, GLclampf zFar);
133e5c31af7Sopenharmony_cix glSampleCoverage			(GLclampf value, GLboolean invert);
134e5c31af7Sopenharmony_cio glScissor					(GLint x, GLint y, GLsizei width, GLsizei height);
135e5c31af7Sopenharmony_cio glStencilFunc				(GLenum func, GLint ref, GLuint mask);
136e5c31af7Sopenharmony_cio glStencilFuncSeparate		(GLenum face, GLenum func, GLint ref, GLuint mask);
137e5c31af7Sopenharmony_cix glStencilMask				(GLuint mask);
138e5c31af7Sopenharmony_cio glStencilMaskSeparate		(GLenum face, GLuint mask);
139e5c31af7Sopenharmony_cio glStencilOp				(GLenum fail, GLenum zfail, GLenum zpass);
140e5c31af7Sopenharmony_cio glStencilOpSeparate		(GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
141e5c31af7Sopenharmony_cio glViewport				(GLint x, GLint y, GLsizei width, GLsizei height);
142e5c31af7Sopenharmony_ci
143e5c31af7Sopenharmony_ci-----------------------------------------------
144e5c31af7Sopenharmony_ci FBO API functions
145e5c31af7Sopenharmony_ci-----------------------------------------------
146e5c31af7Sopenharmony_ci
147e5c31af7Sopenharmony_ciES2
148e5c31af7Sopenharmony_cio glBindFramebuffer					(GLenum target, GLuint framebuffer);
149e5c31af7Sopenharmony_cio glBindRenderbuffer				(GLenum target, GLuint renderbuffer);
150e5c31af7Sopenharmony_cio glCheckFramebufferStatus			(GLenum target);
151e5c31af7Sopenharmony_cio glDeleteFramebuffers				(GLsizei n, const GLuint* framebuffers);
152e5c31af7Sopenharmony_cio glDeleteRenderbuffers				(GLsizei n, const GLuint* renderbuffers);
153e5c31af7Sopenharmony_cio glFramebufferRenderbuffer			(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
154e5c31af7Sopenharmony_cio glFramebufferTexture2D			(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
155e5c31af7Sopenharmony_cio glGenFramebuffers					(GLsizei n, GLuint* framebuffers);
156e5c31af7Sopenharmony_cio glGenRenderbuffers				(GLsizei n, GLuint* renderbuffers);
157e5c31af7Sopenharmony_cio glRenderbufferStorage				(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
158e5c31af7Sopenharmony_ci
159e5c31af7Sopenharmony_ciES3
160e5c31af7Sopenharmony_cio glBlitFramebuffer					(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
161e5c31af7Sopenharmony_cio glFramebufferTextureLayer			(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
162e5c31af7Sopenharmony_cio glInvalidateFramebuffer			(GLenum target, GLsizei numAttachments, const GLenum* attachments);
163e5c31af7Sopenharmony_cio glInvalidateSubFramebuffer		(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height);
164e5c31af7Sopenharmony_cio glRenderbufferStorageMultisample	(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
165e5c31af7Sopenharmony_ci
166e5c31af7Sopenharmony_ci-----------------------------------------------
167e5c31af7Sopenharmony_ci Buffer and Buffer Object API functions
168e5c31af7Sopenharmony_ci-----------------------------------------------
169e5c31af7Sopenharmony_ci
170e5c31af7Sopenharmony_ciES2
171e5c31af7Sopenharmony_cio glBindBuffer				(GLenum target, GLuint buffer);
172e5c31af7Sopenharmony_cio glBufferData				(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
173e5c31af7Sopenharmony_cio glBufferSubData			(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
174e5c31af7Sopenharmony_cio glClear					(GLbitfield mask);
175e5c31af7Sopenharmony_cix glClearColor				(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
176e5c31af7Sopenharmony_cix glClearDepthf				(GLclampf depth);
177e5c31af7Sopenharmony_cix glClearStencil			(GLint s);
178e5c31af7Sopenharmony_cio glDeleteBuffers			(GLsizei n, const GLuint* buffers);
179e5c31af7Sopenharmony_cio glGenBuffers				(GLsizei n, GLuint* buffers);
180e5c31af7Sopenharmony_cio glReadPixels				(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
181e5c31af7Sopenharmony_ci
182e5c31af7Sopenharmony_ciES3
183e5c31af7Sopenharmony_cio glBindBufferRange			(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
184e5c31af7Sopenharmony_cio glBindBufferBase			(GLenum target, GLuint index, GLuint buffer);
185e5c31af7Sopenharmony_cio glClearBufferiv			(GLenum buffer, GLint drawbuffer, const GLint* value);
186e5c31af7Sopenharmony_cio glClearBufferuiv			(GLenum buffer, GLint drawbuffer, const GLuint* value);
187e5c31af7Sopenharmony_cio glClearBufferfv			(GLenum buffer, GLint drawbuffer, const GLfloat* value);
188e5c31af7Sopenharmony_cio glClearBufferfi			(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
189e5c31af7Sopenharmony_cio glCopyBufferSubData		(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
190e5c31af7Sopenharmony_cio glDrawBuffers				(GLsizei n, const GLenum* bufs);
191e5c31af7Sopenharmony_cio glFlushMappedBufferRange	(GLenum target, GLintptr offset, GLsizeiptr length);
192e5c31af7Sopenharmony_cio glMapBufferRange			(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
193e5c31af7Sopenharmony_cio glReadBuffer				(GLenum mode);
194e5c31af7Sopenharmony_cio glUnmapBuffer				(GLenum target);
195e5c31af7Sopenharmony_ci
196e5c31af7Sopenharmony_ci-----------------------------------------------
197e5c31af7Sopenharmony_ci Shader API functions
198e5c31af7Sopenharmony_ci-----------------------------------------------
199e5c31af7Sopenharmony_ci
200e5c31af7Sopenharmony_ciES2
201e5c31af7Sopenharmony_cio glBindAttribLocation		(GLuint program, GLuint index, const GLchar* name);
202e5c31af7Sopenharmony_cio glAttachShader			(GLuint program, GLuint shader);
203e5c31af7Sopenharmony_cio glCreateShader			(GLenum type);
204e5c31af7Sopenharmony_cio glCompileShader			(GLuint shader);
205e5c31af7Sopenharmony_cix glCreateProgram			(void);
206e5c31af7Sopenharmony_cio glDeleteProgram			(GLuint program);
207e5c31af7Sopenharmony_cio glDeleteShader			(GLuint shader);
208e5c31af7Sopenharmony_cio glDetachShader			(GLuint program, GLuint shader);
209e5c31af7Sopenharmony_cio glGetActiveUniform		(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
210e5c31af7Sopenharmony_cio glGetAttribLocation		(GLuint program, const GLchar* name);
211e5c31af7Sopenharmony_cio glGetUniformLocation		(GLuint program, const GLchar* name);
212e5c31af7Sopenharmony_cio glLinkProgram				(GLuint program);
213e5c31af7Sopenharmony_cix glReleaseShaderCompiler	(void);
214e5c31af7Sopenharmony_cio glShaderBinary			(GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length);
215e5c31af7Sopenharmony_cio glShaderSource			(GLuint shader, GLsizei count, const GLchar** string, const GLint* length);
216e5c31af7Sopenharmony_cio glUniform1f				(GLint location, GLfloat x);
217e5c31af7Sopenharmony_cio glUniform1fv				(GLint location, GLsizei count, const GLfloat* v);
218e5c31af7Sopenharmony_cio glUniform1i				(GLint location, GLint x);
219e5c31af7Sopenharmony_cio glUniform1iv				(GLint location, GLsizei count, const GLint* v);
220e5c31af7Sopenharmony_cio glUniform2f				(GLint location, GLfloat x, GLfloat y);
221e5c31af7Sopenharmony_cio glUniform2fv				(GLint location, GLsizei count, const GLfloat* v);
222e5c31af7Sopenharmony_cio glUniform2i				(GLint location, GLint x, GLint y);
223e5c31af7Sopenharmony_cio glUniform2iv				(GLint location, GLsizei count, const GLint* v);
224e5c31af7Sopenharmony_cio glUniform3f				(GLint location, GLfloat x, GLfloat y, GLfloat z);
225e5c31af7Sopenharmony_cio glUniform3fv				(GLint location, GLsizei count, const GLfloat* v);
226e5c31af7Sopenharmony_cio glUniform3i				(GLint location, GLint x, GLint y, GLint z);
227e5c31af7Sopenharmony_cio glUniform3iv				(GLint location, GLsizei count, const GLint* v);
228e5c31af7Sopenharmony_cio glUniform4f				(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
229e5c31af7Sopenharmony_cio glUniform4fv				(GLint location, GLsizei count, const GLfloat* v);
230e5c31af7Sopenharmony_cio glUniform4i				(GLint location, GLint x, GLint y, GLint z, GLint w);
231e5c31af7Sopenharmony_cio glUniform4iv				(GLint location, GLsizei count, const GLint* v);
232e5c31af7Sopenharmony_cio glUniformMatrix2fv		(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
233e5c31af7Sopenharmony_cio glUniformMatrix3fv		(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
234e5c31af7Sopenharmony_cio glUniformMatrix4fv		(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
235e5c31af7Sopenharmony_cio glUseProgram				(GLuint program);
236e5c31af7Sopenharmony_cio glValidateProgram			(GLuint program);
237e5c31af7Sopenharmony_ci
238e5c31af7Sopenharmony_ciES3
239e5c31af7Sopenharmony_cio glBindSampler				(GLuint unit, GLuint sampler);
240e5c31af7Sopenharmony_cio glDeleteSamplers			(GLsizei count, const GLuint* samplers);
241e5c31af7Sopenharmony_cio glGenSamplers				(GLsizei count, GLuint* samplers);
242e5c31af7Sopenharmony_cio glGetProgramBinary		(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary);
243e5c31af7Sopenharmony_cio glGetSamplerParameteriv	(GLuint sampler, GLenum pname, GLint* params);
244e5c31af7Sopenharmony_cio glGetSamplerParameterfv	(GLuint sampler, GLenum pname, GLfloat* params);
245e5c31af7Sopenharmony_cio glProgramBinary			(GLuint program, GLenum binaryFormat, const GLvoid* binary, GLsizei length);
246e5c31af7Sopenharmony_cio glProgramParameteri		(GLuint program, GLenum pname, GLint value);
247e5c31af7Sopenharmony_cio glSamplerParameteri		(GLuint sampler, GLenum pname, GLint param);
248e5c31af7Sopenharmony_cio glSamplerParameteriv		(GLuint sampler, GLenum pname, const GLint* param);
249e5c31af7Sopenharmony_cio glSamplerParameterf		(GLuint sampler, GLenum pname, GLfloat param);
250e5c31af7Sopenharmony_cio glSamplerParameterfv		(GLuint sampler, GLenum pname, const GLfloat* param);
251e5c31af7Sopenharmony_cio glUniform1ui				(GLint location, GLuint v0);
252e5c31af7Sopenharmony_cio glUniform2ui				(GLint location, GLuint v0, GLuint v1);
253e5c31af7Sopenharmony_cio glUniform3ui				(GLint location, GLuint v0, GLuint v1, GLuint v2);
254e5c31af7Sopenharmony_cio glUniform4ui				(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
255e5c31af7Sopenharmony_cio glUniform1uiv				(GLint location, GLsizei count, const GLuint* value);
256e5c31af7Sopenharmony_cio glUniform2uiv				(GLint location, GLsizei count, const GLuint* value);
257e5c31af7Sopenharmony_cio glUniform3uiv				(GLint location, GLsizei count, const GLuint* value);
258e5c31af7Sopenharmony_cio glUniform4uiv				(GLint location, GLsizei count, const GLuint* value);
259e5c31af7Sopenharmony_cio glUniformBlockBinding		(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
260e5c31af7Sopenharmony_cio glUniformMatrix2x3fv		(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
261e5c31af7Sopenharmony_cio glUniformMatrix3x2fv		(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
262e5c31af7Sopenharmony_cio glUniformMatrix2x4fv		(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
263e5c31af7Sopenharmony_cio glUniformMatrix4x2fv		(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
264e5c31af7Sopenharmony_cio glUniformMatrix3x4fv		(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
265e5c31af7Sopenharmony_cio glUniformMatrix4x3fv		(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
266e5c31af7Sopenharmony_ci
267e5c31af7Sopenharmony_ci-----------------------------------------------
268e5c31af7Sopenharmony_ci Texture API functions
269e5c31af7Sopenharmony_ci-----------------------------------------------
270e5c31af7Sopenharmony_ci
271e5c31af7Sopenharmony_ciES2
272e5c31af7Sopenharmony_cio glActiveTexture			(GLenum texture);
273e5c31af7Sopenharmony_cio glBindTexture				(GLenum target, GLuint texture);
274e5c31af7Sopenharmony_cio glCompressedTexImage2D	(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data);
275e5c31af7Sopenharmony_cio glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data);
276e5c31af7Sopenharmony_cio glCopyTexImage2D			(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
277e5c31af7Sopenharmony_cio glCopyTexSubImage2D		(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
278e5c31af7Sopenharmony_cio glDeleteTextures			(GLsizei n, const GLuint* textures);
279e5c31af7Sopenharmony_cio glGenerateMipmap			(GLenum target);
280e5c31af7Sopenharmony_cio glGenTextures				(GLsizei n, GLuint* textures);
281e5c31af7Sopenharmony_cio glPixelStorei				(GLenum pname, GLint param);
282e5c31af7Sopenharmony_cio glTexImage2D				(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
283e5c31af7Sopenharmony_cio glTexParameterf			(GLenum target, GLenum pname, GLfloat param);
284e5c31af7Sopenharmony_cio glTexParameterfv			(GLenum target, GLenum pname, const GLfloat* params);
285e5c31af7Sopenharmony_cio glTexParameteri			(GLenum target, GLenum pname, GLint param);
286e5c31af7Sopenharmony_cio glTexParameteriv			(GLenum target, GLenum pname, const GLint* params);
287e5c31af7Sopenharmony_cio glTexSubImage2D			(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels);
288e5c31af7Sopenharmony_ci
289e5c31af7Sopenharmony_ciES3
290e5c31af7Sopenharmony_cio glCopyTexSubImage3D		(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
291e5c31af7Sopenharmony_cio glCompressedTexImage3D	(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
292e5c31af7Sopenharmony_cio glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data);
293e5c31af7Sopenharmony_cio glTexImage3D				(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
294e5c31af7Sopenharmony_cio glTexStorage2D			(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
295e5c31af7Sopenharmony_cio glTexStorage3D			(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
296e5c31af7Sopenharmony_cio glTexSubImage3D			(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels);
297e5c31af7Sopenharmony_ci
298e5c31af7Sopenharmony_ci-----------------------------------------------
299e5c31af7Sopenharmony_ci Vertex Array API functions
300e5c31af7Sopenharmony_ci-----------------------------------------------
301e5c31af7Sopenharmony_ci
302e5c31af7Sopenharmony_ciES2
303e5c31af7Sopenharmony_cio glDisableVertexAttribArray	(GLuint index);
304e5c31af7Sopenharmony_cio glDrawArrays					(GLenum mode, GLint first, GLsizei count);
305e5c31af7Sopenharmony_cio glDrawElements				(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices);
306e5c31af7Sopenharmony_cio glEnableVertexAttribArray		(GLuint index);
307e5c31af7Sopenharmony_cio glVertexAttrib1f				(GLuint indx, GLfloat x);
308e5c31af7Sopenharmony_cio glVertexAttrib1fv				(GLuint indx, const GLfloat* values);
309e5c31af7Sopenharmony_cio glVertexAttrib2f				(GLuint indx, GLfloat x, GLfloat y);
310e5c31af7Sopenharmony_cio glVertexAttrib2fv				(GLuint indx, const GLfloat* values);
311e5c31af7Sopenharmony_cio glVertexAttrib3f				(GLuint indx, GLfloat x, GLfloat y, GLfloat z);
312e5c31af7Sopenharmony_cio glVertexAttrib3fv				(GLuint indx, const GLfloat* values);
313e5c31af7Sopenharmony_cio glVertexAttrib4f				(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
314e5c31af7Sopenharmony_cio glVertexAttrib4fv				(GLuint indx, const GLfloat* values);
315e5c31af7Sopenharmony_cio glVertexAttribPointer			(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr);
316e5c31af7Sopenharmony_ci
317e5c31af7Sopenharmony_ciES3
318e5c31af7Sopenharmony_cio glBindVertexArray				(GLuint array);
319e5c31af7Sopenharmony_cio glDeleteVertexArrays			(GLsizei n, const GLuint* arrays);
320e5c31af7Sopenharmony_cio glDrawArraysInstanced			(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount);
321e5c31af7Sopenharmony_cio glDrawElementsInstanced		(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei instanceCount);
322e5c31af7Sopenharmony_cio glDrawRangeElements			(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices);
323e5c31af7Sopenharmony_cio glGenVertexArrays				(GLsizei n, GLuint* arrays);
324e5c31af7Sopenharmony_cio glVertexAttribIPointer		(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
325e5c31af7Sopenharmony_cio glVertexAttribI4i				(GLuint index, GLint x, GLint y, GLint z, GLint w);
326e5c31af7Sopenharmony_cio glVertexAttribI4ui			(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
327e5c31af7Sopenharmony_cio glVertexAttribI4iv			(GLuint index, const GLint* v);
328e5c31af7Sopenharmony_cio glVertexAttribI4uiv			(GLuint index, const GLuint* v);
329e5c31af7Sopenharmony_cio glVertexAttribDivisor			(GLuint index, GLuint divisor);
330e5c31af7Sopenharmony_ci
331e5c31af7Sopenharmony_ci-----------------------------------------------
332e5c31af7Sopenharmony_ci Rasterization API functions
333e5c31af7Sopenharmony_ci-----------------------------------------------
334e5c31af7Sopenharmony_ci
335e5c31af7Sopenharmony_ciES2
336e5c31af7Sopenharmony_cio glCullFace		(GLenum mode);
337e5c31af7Sopenharmony_cio glFrontFace		(GLenum mode);
338e5c31af7Sopenharmony_cio glLineWidth		(GLfloat width);
339e5c31af7Sopenharmony_cix glPolygonOffset	(GLfloat factor, GLfloat units);
340e5c31af7Sopenharmony_ci
341e5c31af7Sopenharmony_ci-----------------------------------------------
342e5c31af7Sopenharmony_ci Named object usage
343e5c31af7Sopenharmony_ci-----------------------------------------------
344e5c31af7Sopenharmony_ci
345e5c31af7Sopenharmony_ciES2
346e5c31af7Sopenharmony_cio glIsBuffer			(GLuint buffer);
347e5c31af7Sopenharmony_cio glIsFramebuffer		(GLuint framebuffer);
348e5c31af7Sopenharmony_cio glIsProgram			(GLuint program);
349e5c31af7Sopenharmony_cio glIsRenderbuffer		(GLuint renderbuffer);
350e5c31af7Sopenharmony_cio glIsShader			(GLuint shader);
351e5c31af7Sopenharmony_cio glIsTexture			(GLuint texture);
352e5c31af7Sopenharmony_ci
353e5c31af7Sopenharmony_ciES3
354e5c31af7Sopenharmony_cio glIsQuery				(GLuint id);
355e5c31af7Sopenharmony_cio glIsSampler			(GLuint sampler);
356e5c31af7Sopenharmony_cio glIsSync				(GLsync sync);
357e5c31af7Sopenharmony_cio glIsTransformFeedback (GLuint id);
358e5c31af7Sopenharmony_cio glIsVertexArray		(GLuint array);
359